package com.ruoyi.central.utils.pojo;

import com.ruoyi.central.domain.TopCentralTaskCmd;
import com.ruoyi.central.service.ITopCentralTaskCmdService;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.spring.SpringUtils;
import org.springframework.util.Assert;

import javax.validation.constraints.NotNull;

/**
 * @Classname TaskCmdUtils
 * @Author: sunluquan
 * @Date: 2022/7/5 17:44
 * @Description TODO
 */
public class TaskCmdUtils {

    private static ITopCentralTaskCmdService taskCmdService;

    public static ITopCentralTaskCmdService getTaskCmdService(){
        if(StringUtils.isNull(taskCmdService)){
            taskCmdService = SpringUtils.getBean(ITopCentralTaskCmdService.class);
        }
        return taskCmdService;
    }

    public static TopCentralTaskCmd getTaskCmdById(@NotNull Integer taskCmdId){

        TopCentralTaskCmd taskCmd = getTaskCmdService().selectUsableById(taskCmdId);

        Assert.notNull(taskCmd , StringUtils.format("根据任务指令编号：{} ，未找到任务指令数据或数据不可用！"));

        return taskCmd;
    }
}
